package dtos;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import entities.EstadoOrdenDespacho;
import entities.OrdenDespacho;
import entities.Solicitud;

public class OrdenDespachoDTO implements Serializable {

	private String codigoDespacho;
	private String codigoOrdenVenta;
	private ModuloDTO idModuloPortal;
	private List<SolicitudDTO> solicitudes;
	private List<EstadosOrdenDTO> estados;
	
	public String getCodigoDespacho() {
		return codigoDespacho;
	}
	public void setCodigoDespacho(String codigoDespacho) {
		this.codigoDespacho = codigoDespacho;
	}
	public String getCodigoOrdenVenta() {
		return codigoOrdenVenta;
	}
	public void setCodigoOrdenVenta(String codigoOrdenVenta) {
		this.codigoOrdenVenta = codigoOrdenVenta;
	}
	public ModuloDTO getIdModuloPortal() {
		return idModuloPortal;
	}
	public void setIdModuloPortal(ModuloDTO idModuloPortal) {
		this.idModuloPortal = idModuloPortal;
	}

	
	public OrdenDespachoDTO parseDTO(OrdenDespacho ordsp) {
		// TODO Auto-generated method stub
		OrdenDespachoDTO orden = new OrdenDespachoDTO();
		ModuloDTO m = new ModuloDTO();
		ModuloDTO m1 = new ModuloDTO();
		List<SolicitudDTO> lista = new ArrayList<SolicitudDTO>();
		List<EstadosOrdenDTO> lista2 = new ArrayList<EstadosOrdenDTO>();
		orden.setCodigoDespacho(ordsp.getCodigo());
		orden.setCodigoOrdenVenta(ordsp.getCodigoOrdenCompra());
		orden.setIdModuloPortal(m.parseDTO(ordsp.getPortal()));
		for(Solicitud sol : ordsp.getSolicitudes()){
			SolicitudDTO s = new SolicitudDTO();
			s = s.parseDTO(sol);
			lista.add(s);
		}
		for(EstadoOrdenDespacho est : ordsp.getEstados()){
			EstadosOrdenDTO e = new EstadosOrdenDTO();
			e = e.parseDTO(est);
			lista2.add(e);
		}
		orden.setSolicitudes(lista);
		orden.setEstados(lista2);
		return orden;
	}
	public List<SolicitudDTO> getSolicitudes() {
		return solicitudes;
	}
	public void setSolicitudes(List<SolicitudDTO> solicitudes) {
		this.solicitudes = solicitudes;
	}
	public List<EstadosOrdenDTO> getEstados() {
		return estados;
	}
	public void setEstados(List<EstadosOrdenDTO> estados) {
		this.estados = estados;
	}

	
	
}
